/*
 * Copyright (C) hushenglan
 */

#ifndef _MYNET_SERVERSOCK_H_
#define _MYNET_SERVERSOCK_H_

namespace mynet
{

#define MS_LISTEN_BACKLOG 5

class CServerSock: public CSock
{

public:

    /*
     * 构造函数
     */
    CServerSock(int listenPort);

    /*
     * 析构函数
     */
    ~CServerSock();

    /*
     * 打开监听
     *
     * @return 是否成功
     */
    bool listen();

    /*
     * accept一个新的连接
     *
     * @return 一个Socket
     */
    CSock* accept();

private:

    struct sockaddr_in _localAddr;
    int _listenPort;

};

}

#endif
